package com.chapter10.interface_;

/**
 * 接口
 * interface 就是给出一些没有实现的方法封装到一起，到某个类要使用的时候
 * 根据具体情况把这些方法写出来
 * 接口中可以写属性，也可以写方法
 * 接口中使用抽象方法不用写abstract关键字
 * 在jdk8之后，接口中可以有默认的实现方法但需要在方法使用default关键字，
 * 也可以有静态方法
 * 继承和接口的区别
 * 继承：当子类继承父类，就自动拥有父类的功能
 * 接口：可以当做继承的补充，如果子类需要扩展功能，可以通过实现接口的方式扩展。
 *   可以理解为，实现接口是对java单继承机制的一种补充
 * */
public interface Usb {
    //写出属性
    public int n1 = 10;
    //写方法
    //在接口中抽象方法可以省略abstract关键字
    public void hi();
    default public void hello(){
        System.out.println("hello...");
    }
    //规定接口的相关方法
    public void start();
    public void stop();

}
